

/* Sub Layout */
.sec_left .gnb_name { height: 42px; }
.sec_left ul { padding: 18px 0px; background: url(../Images/sub_layout/snb_bg_colorline.gif) no-repeat top left; border-bottom: 1px solid #e6e6e6; }
.sec_left ul li { width: 197px; height: 27px; margin-bottom: 1px; *margin-bottom: 0px; }
.sec_left ul li.on { background: url(../Images/sub_layout/snb_bg_selected.gif) no-repeat top left; }
.sec_left ul li a { display: block; padding: 7px 0px; padding-left: 14px; } 

.sec_left .snb_master { margin-top: 60px; }
.sec_left .snb_master ul { background: none; padding: 0px; margin-top: 15px; margin-bottom: 5px; }
.sec_left .snb_master ul li { height: 32px; padding: 0px;  }
.sec_left .snb_master ul li img { vertical-align: top; }
.sec_left .snb_master ul li a { padding: 0px; }

.sec_right .contents { padding-bottom: 85px; }
.sec_right .sub_title { background: url(../Images/sub_layout/contitle_bl.gif) no-repeat top left; padding-left: 14px; }
.sec_right .depth { width: 100%; height: 19px; padding-top: 9px; margin-top: 20px; background: url(../Images/sub_layout/depth_line.gif) repeat-x; font-size: 1.1em; color: #999; }
.sec_right .depth .txt { float: right }
.sec_right .depth .txt span { padding: 0 11px; background: url(../Images/sub_layout/depth_line_txt.gif) no-repeat top left; }
.sec_right .depth .txt .home { background: url(../Images/sub_layout/depth_bl.gif) no-repeat 2px 4px;  }
.sec_right .depth .txt .thispage { color: #1f54cf; padding-right: 0px; }
.sec_right .contents { margin-top: 30px; }



/* Sub 비주얼부분 */
.subtitle_wrap { width: 100%; height: 124px; margin-bottom: 30px; }
.subtitle_wrap .subtitle { padding-top: 22px; }
.subtitle_wrap .subbody { padding-top: 16px; }



/* 로그인 */
.join { width: 800px; margin: 0 auto;  }
.join .line_blue2px { border-top: 2px solid #244391; } 
.join .line_gray1px_type1 { border-top: 1px solid #e6e6e6; }
.join .line_gray1px_type2 { border-top: 1px solid #cccccc; }  
.join .visual { width: 100%; height: 133px; margin-top: 80px; }
.join .visual .v_left { float: left; }
.join .visual .v_left img { display: block; margin-top: 10px; }
.join .visual .v_left img.maintitle {  margin-top: 30px;  }
.join .visual .v_right { float: right; }
.join .cont { height: 200px; }
.join .cont .input { width: 287px; display: inline; float: left; *width: 291px; margin-left: 65px; margin-top: 58px; }
.join .cont .input .box { display: inline; float: left; }
.join .cont .input .box .block { display: block; }
.join .cont .input .btn_login { margin-left: 5px; }
.join .cont .input .other { margin-top: 15px;  }
.join .cont .input .other .check_savemail { line-height: 15px; vertical-align: top; }
.join .cont .input .other .txt_savemail { font-family: dotum,'돋움'; font-size: 1.2em; color: #4f4f4f; margin-left: 4px; line-height: 15px; vertical-align: top;  }
.join .cont .input .other img { margin-top: -4px; margin-left: 4px; float:right; *margin-top: -20px; }
.join .cont .discription { width: 292px; height: 165px; background: #f2f2f2; display: inline; float: right; padding-left: 63px; padding-top: 35px; }
.join .cont .discription img { text-align: left; margin-top: 10px;}

/* 비밀번호 찾기 */
.join .tab { margin-top: 80px; margin-bottom: -80px; }
.join .tab table tr td { padding-right: 5px; }
.join .input_email { border-bottom: 1px dotted #ccc; padding: 25px; text-align: center; }
.join .input_email .txt_email { margin-top: 6px; margin-right: 3px; }
.join .input_email span { font-family: dotum,'돋움'; font-size: 1.2em; color: #4f4f4f; }
.join .find_description { height: 95px; background: #f3f3f3; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 25px 30px; }
.join .btn_function { text-align: center; margin-top: 13px; }
.join .btn_function a img { padding: 0 1px; }



/* 이용약관 */
.join .agree_tab { width:510px; margin-top: 37px; vertical-align: top; float: left; }
.join .agree_img{ width: 290px;  vertical-align: top; float: right;}
.join .agree_title { padding-top:30px; vertical-align: top;}
.join .anchor { position: relative; background: #f2f2f2; margin-top: 1px; margin-bottom: 1px; padding: 15px 0px 15px 15px;}
.join .anchor_text { font-family: dotum,'돋움'; font-size: 12px; color: #808080; line-height:25px;}
.join .anchor_text a{ font-family: dotum,'돋움'; font-size: 12px; color: #808080; line-height:25px;}
.join .anchor_text a:hover{ text-decoration: underline; }
.join .anchor_text02 { color: #e9240f;}
.join .anchor_div { width: 245px; padding-right: 10px;}
.join .anchor_on { font-weight: bold; background: url(../Images/join/agree_anchor_on_bg.gif) no-repeat;}
.join .gab { padding-left: 5px;}

.join .agree_stitle { padding-top:50px; vertical-align: top;}
.join .story {font-family: dotum,'돋움'; font-size: 12px; color: #808080; line-height:18px;}
.join .story .title01 {font-family: dotum,'돋움'; font-size: 12px; font-weight: bold; color: #244391; line-height: 25px; padding-top: 30px;}
.join .story .text01{ color: #999999; font-size:11px; line-height: 20px; padding-top:5px; padding-left: 20px;}
.join .story .padding {padding-top: 15px;}


/* 개인정보 취급방침 */
.join .private_tab {width:559px; margin-top: 37px; vertical-align: top; float: left; }
.join .private_img{ width: 241px;  vertical-align: top; float: right;}
.join .anchor_div02 { width: 355px; padding-right: 10px; vertical-align: top;}
.join .anchor_on02 { font-weight: bold; background: url(../Images/join/private_anchor_on_bg.gif) no-repeat;}
.join .story02 { padding-top: 50px; font-family: dotum,'돋움'; font-size: 12px; color: #808080; line-height:18px; word-wrap: break-word;  white-space: pre; }
.join .story03 { padding-top: 15px; font-family: dotum,'돋움'; font-size: 11px; color: #333333; line-height:20px;}
.join .story04 { word-wrap: break-word;  white-space: pre;}
.join .title01{ font-family: dotum,'돋움'; font-size: 14px; font-weight: bold; color: #333333; line-height: 25px; padding-top: 30px;}
.join .title02{ color: #333333; font-size: 14px; font-weight: bold; line-height :35px;}


/* 이용약관,개인정보 TOP버튼 */
.join .anchor .goto_top_wrap { position: absolute; bottom: -140px; right: -50px; background: url(../Images/common/gototop_bg.gif) no-repeat; width: 27px; height: 81px; padding-top: 22px; }
.join .anchor .goto_top_wrap .btn { position: absolute; }



/* 01.StockPoint란 > FAQ */
.menu_faq .subvisual { background: url(../Images/01stockpoint/faq_img_subvisual.jpg) no-repeat top right; }
.menu_faq .layout_list { width: 758px; border-top: 2px solid #1c3363; border-bottom: 1px solid #cccccc; }
.menu_faq .layout_list tr.bottom td { border-bottom: none; }
.menu_faq .layout_list tr td { line-height: 20px; text-align: left; font-size: 1.2em; color: #808080; border-bottom: 1px solid #e6e6e6; padding: 0px; }
.menu_faq .layout_list tr td.qna { width: 30px; vertical-align: top; text-align: center; }
.menu_faq .layout_list tr td.qna img { margin-top: 12px; }
.menu_faq .layout_list tr td.content { width: 728px; background: url(../Images/board/qna_ic_open.gif) no-repeat 705px 15px; }
.menu_faq .layout_list tr td.content a { width: 668px; padding: 11px 45px 11px 10px; display: inline-block; color: #808080; }  /**/
.menu_faq .layout_list tr td.content a:hover { text-decoration: underline; }
.menu_faq .layout_list tr td.open { background: url(../Images/board/qna_ic_close.gif) no-repeat 705px 16px;  }           
.menu_faq .layout_list tr td.open a { color: #333; }
.menu_faq .layout_list tr.answer td.qna { width: 30px; background: #fad221; }
.menu_faq .layout_list tr.answer td.qna img { margin-top: 15px; }
.menu_faq .layout_list tr.answer td.content { background: #fefae8; padding: 15px 0px; color: #80764c; line-height: 18px; }
.menu_faq .layout_list tr.answer td.content p { width: 668px; padding: 0px 45px 0px 10px; word-wrap: break-word;  white-space: pre; }

/* 01.StockPint란 > 이벤트 */
.menu_event .layout_list { width: 758px; border-top: 2px solid #1c3363; border-bottom: 1px solid #cccccc; }
.menu_event .layout_list li { height: 120px; padding: 15px 0px; border-bottom: 1px solid #e6e6e6; vertical-align: top; }
.menu_event .layout_list li.bottom { border: none; }
.menu_event .layout_list li .pic { width: 289px; }
.menu_event .layout_list li .pic img { width: 267px; height: 118px; border: 1px solid #e6e6e6; }
.menu_event .layout_list li .txt { width: 460px; vertical-align: top; }
.menu_event .layout_list li .txt .title { font-size: 1.4em; font-weight: bold; line-height: 18px; margin: 6px 0px 16px 0px; }
.menu_event .layout_list li .txt .title a { color: #333; }
.menu_event .layout_list li .txt .title a:hover { text-decoration: underline; }
.menu_event .layout_list li .txt .info { width: 452px; margin-bottom: 6px; overflow: hidden; padding-left: 8px; background: url(../Images/01stockpoint/event_dot_info.gif) no-repeat top left; }
.menu_event .layout_list li .txt .info .field { float: left; width: 74px; height: 18px; background: url(../Images/01stockpoint/event_ic_arrow.gif) no-repeat right; }
.menu_event .layout_list li .txt .info .field img { margin-top: 3px; }
.menu_event .layout_list li .txt .info .value { float: left; width: 340px; margin-left: 10px; font-size: 1.2em; line-height: 18px; color: #808080; vertical-align: top; }
.menu_event .layout_list li .txt .info .value .date { color: #b2b2b2; }

/* 01.StockPoint란 > 고객문의 */
.menu_customer_inquiry .subvisual { height: 170px; background: url(../Images/01stockpoint/customer_img_subvisual.jpg) no-repeat top right; }
.menu_customer_inquiry .tbl_style1 { width: 750px; border-top: 2px solid #1c3363; border-bottom: 1px solid #d6d6d6; }
.menu_customer_inquiry .tbl_style1 .noline { border-bottom: 0; }
.menu_customer_inquiry .action { margin-top: 20px; text-align: center; }



/* 03.전문가 > 전문가 소개 */
.menu_specialist_introduce .layout_list { width: 758px; border-top: 2px solid #1c3363; border-bottom: 1px solid #cccccc; }
.menu_specialist_introduce .layout_list li { height: 155px; padding: 15px 0px; border-bottom: 1px solid #e6e6e6; vertical-align: top; }
.menu_specialist_introduce .layout_list li.bottom { border: none; }
.menu_specialist_introduce .layout_list li .pic { width: 167px; }
.menu_specialist_introduce .layout_list li .pic img { width: 152px; height: 152px; border: 1px solid #e6e6e6; }
.menu_specialist_introduce .layout_list li .txt { width: 585px; vertical-align: top; position: relative; }
.menu_specialist_introduce .layout_list li .txt .nickname { height: 20px; line-height: 20px; padding-bottom: 14px; background: url(../Images/03analysts/ic_analyst.gif) no-repeat top left; margin: 4px 0px 0px 11px; padding-left: 87px; font-size: 1.6em; font-weight: bold; color: #333;  }
.menu_specialist_introduce .layout_list li .txt .btn_view { position: absolute; top: 6px; right: 0px; }
.menu_specialist_introduce .layout_list li .txt .info { width: 559px; height: 74px; padding: 16px 0px 0px 26px; background: url(../Images/03analysts/bg_info.gif) no-repeat; }
.menu_specialist_introduce .layout_list li .txt .info .txt { width: 535px; height: 55px; overflow: hidden; vertical-align: top; font-size: 1.2em; color: #808080; line-height: 18px; word-wrap: break-word;  white-space: pre; }

.menu_specialist_introduce .layout_view { padding: 15px 0px 15px 0px; border-top: 2px solid #1c3363; border-bottom: 1px solid #cccccc; overflow: hidden; zoom: 1; }
.menu_specialist_introduce .layout_view  .pic { float: left; width: 202px; }
.menu_specialist_introduce .layout_view  .pic img { width: 170px; height: 170px; border: 1px solid #e6e6e6; }
.menu_specialist_introduce .layout_view  ul.info { float: left; vertical-align: top; margin-top: 4px; min-height: 300px; _height: 300px; }
.menu_specialist_introduce .layout_view  ul.info li { width: 550px; border-bottom: 1px dashed #d6d6d6; padding: 16px 0px; }
.menu_specialist_introduce .layout_view  ul.info li.title { width: 467px; padding: 0px 0px 13px 87px; font-size: 1.6em; font-weight: bold; color: #333; line-height: 20px; border-bottom: 1px solid #d6d6d6; background: url(../Images/03analysts/ic_analyst.gif) no-repeat; }
.menu_specialist_introduce .layout_view  ul.info li .field { width: 92px; vertical-align: top; padding-top: 2px; }
.menu_specialist_introduce .layout_view  ul.info li .value { width: 430px; font-size: 1.2em; color: #808080; line-height: 20px; word-wrap: break-word; white-space: pre; }
.menu_specialist_introduce .layout_view  ul.info li .value ul li { width: 424px; padding: 0px; margin: 0px; border: none; }

.menu_specialist_introduce .action { margin-top: 10px; overflow: hidden; zoom: 1; }
.menu_specialist_introduce .action .pos_right { float: right; }



/*04.마이페이지 > 포인트*/
.point{width:758px; margin: 0 auto;  overflow: hidden;}
.point .point_bg {width: 633px; height: 70px; background: url(../Images/mypage/point_bg.gif) no-repeat; vertical-align: top; float: left;}
.point .btn {width: 125px; height: 70px; float:left; }
.point .point_img {padding: 24px 0px 0px 27px; vertical-align: top;}
.point .text{padding: 26px 0px 0px 5px; vertical-align: top; color: #e9240f; font-size: 18px; font-family:arial; font-weight: bold;}

.point02{width:758px; margin: 0 auto;}
.point02 .stitle {padding-top: 40px; padding-bottom: 10px;} 
.point02 .row {border-top: 2px solid #fad221;}
.point02 .table {padding: 0px 0px 0px 0px; width:100%;}
.point02 .bg{ background: #ededed; width: 120px; vertical-align:middle;}
.point02 .row02 {border-top: 1px solid #cccccc;}
.point02 .li {height: 41px; padding-left: 20px; line-height:41px; vertical-align:top; font-size: 12px; font-family: dotum,'돋움'; color: #808080;}
.point02 .day_btn {vertical-align: top; padding-top: 7px;}
.point02 .day_ico {vertical-align: top; padding: 13px 0px 0px 2px;}
.point02 .lirow {border-top: 1px solid #e6e6e6;}

.point03{width:758px; margin-top: 20px;}
.point03 caption { position: absolute; visible: hidden; font-size: 0px; line-height: 0px; }
.point03 tr th { height: 27px; border-top: 2px solid #1c3363; border-bottom: 1px solid #d6d6d6; background: url(../Images/mypage/list_seperate_bar.gif) no-repeat top right #ededed; }
.point03 tr th.last { background: #ededed; }
.point03 tr td { height: 30px; text-align: center; border-bottom: 1px solid #e6e6e6; background: url(../Images/mypage/list_seperate_bar02.gif) no-repeat top right; font-size: 1.2em; line-height: 15px; color: #808080; }
.point03 tr td.last { background: #ffffff; }
.point03 tr.bottom td {border-bottom: 1px solid #cccccc; }
.point03 tr td.date {width: 101px; }
.point03 tr td.story {text-align:left; padding-left: 15px;}
.point03 tr td.payment {width: 96px; text-align: right; color: #1f54cf; padding-right: 15px;}
.point03 tr td.deposit {width: 96px; text-align: right; padding-right: 15px;}
.point03 tr td.balance {width: 96px; color: #333333; text-align: right; padding-right: 15px;}
.point03 tr td.balance_last {width: 96px; color: #e9240f; font-weight:bold; text-align: right; padding-right: 15px;}




/*04.마이페이지 > 비밀번호 변경*/
.pass_change {width:758px; margin: 0 auto;  }
.pass_change .line_blue2px { border-top: 2px solid #244391; }

.pass_change_list {width:100%}
.pass_change_list tr td { height: 35px; text-align:left; padding-left:20px; font-size: 1.2em; line-height: 15px; color: #808080; }
.pass_change_list tr td.tex {background:#ededed;}
.pass_change_list td.line01 {height:1px; background:#d6d6d6;}
.pass_change_list td.line02 {height:1px; background:#e6e6e6;}
.pass_change_list td.line03 {height:1px; background:#cccccc;}
.pass_change_list td.dotline01 {height:1px; background: url(../Images/mypage/dot_line01.gif) repeat-x;}
.pass_change_list td.dotline02 {height:1px; background: url(../Images/mypage/dot_line02.gif) repeat-x;}
.pass_change_list td.text01 {font-size:11px; color:#1f54cf; font-family:dotum,'돋움';}
.pass_change_list td.text02 {font-size:11px; color:#e9240f; font-family:dotum,'돋움';}
.btn_ok{margin-top: 20px; margin-left: 332px; }



/*04.마이페이지 > 정보수정*/
.join_modify {width:758px; margin: 0 auto;  }
.join_modify .line_blue2px { border-top: 2px solid #244391; } 

.join_modify_list { width: 100%; border-top: 2px solid #244391; border-bottom: 1px solid #ccc; }
.join_modify_list tr th { height: 35px; text-align: left; padding-left: 20px; font-size: 1.2em; line-height: 15px; color: #333333; background: #ededed; border-bottom: 1px solid #d6d6d6;  }
.join_modify_list tr td { height: 35px; text-align: left; padding-left: 20px; font-size: 1.2em; line-height: 15px; color: #333333; border-bottom: 1px solid #e6e6e6; }
.join_modify_list tr td.tex02 { color: #808080;}
.join_modify_list tr td.bg { background: #f0f4f8; height: 71px;}
.join_modify_list tr td.nicname { height: 58px;}
.join_modify_list tr td.dotline01 { height: 1px; background: url(../Images/mypage/dot_line02.gif) repeat-x; }
.join_modify_list tr .noline { border: none; }

.join_modify .handphone_style1 { text-align: left; vertical-align: top; height: 21px; line-height: 21px; position: relative;}
.join_modify .handphone_select_style1 { font-family: dotum,'돋움'; font-size: 12px; color: #808080; height: 21px; vertical-align: top; display: inline-block; zoom: 1; *display: inline; _white-space: nowrap;  }

.join_modify .text01 { font-size: 11px; color:#1f54cf; font-family:dotum,'돋움';}
.join_modify .text02 { font-size: 11px; color:#93a3cc; font-family:dotum,'돋움'; margin-top:8px;}
.join_modify .text03 { font-size: 11px; color:#244391; font-family:dotum,'돋움'; margin-bottom:9px;}

.join_modify .btn_ok{ margin-top: 20px; margin-left: 332px; }



/*04.마이페이지 > 종목 등록하기 */
.specialist_regist_stock { width: 756px; }
.specialist_regist_stock .tbl_style1 td { font-size: 1.1em; font-weight: bold; color: #808080; line-height: 22px; }
.specialist_regist_stock .tbl_style1 td input { margin-right: 7px; }
.specialist_regist_stock .tbl_style1 td .pricewrap { background: #f5f5f5; margin-left: 21px; width: 360px; }
.specialist_regist_stock .tbl_style1 td .txt_rowprice { display: inline-block; height: 21px; line-height: 21px; color: #244391; padding: 0px 6px 0px 13px; background: url(../Images/mypage/registstock_ic_rowprice.gif) no-repeat 5px 5px; }  
.specialist_regist_stock .tbl_style1 td .txt_highprice { display: inline-block; height: 21px; line-height: 21px; color: #e9240f; padding: 0px 6px 0px 13px; background: url(../Images/mypage/registstock_ic_highprice.gif) no-repeat 5px 5px; }
.specialist_regist_stock .tbl_style1 td .editor_wrap { font-weight: normal; border: 1px solid #d2d2d2; } 
.specialist_regist_stock .tbl_style1 td input.txt_r { padding-right: 10px; text-align: right; }
.specialist_regist_stock .btn_function { margin-top: 20px; text-align: center; }



/*04.마이페이지 > 전문가 추천종목 리스트 */
.analyst_stock_search { width: 758px; margin-bottom: 28px; font-size: 1.2em; }
.analyst_stock_search .day_ico { vertical-align: top; margin: 3px 7px 0px 3px; }
.analyst_stock_search .action { width: 100%; text-align: center; margin-top: 10px; }



/*04.마이페이지 > 전문가정보 */
.analyst_info { width: 756px; }
.analyst_info .row { border-top: 2px solid #244391; margin-bottom: 20px;}
.analyst_info .row02 { border-top: 1px solid #cccccc; margin-top: 20px;}
.analyst_info .photo { width: 170px; overflow: hidden; }
.analyst_info .btn { vertical-align: top; padding-top:8px; float: left;}
.analyst_info .btn02 { vertical-align: top; padding-top:8px; padding-left: 8px; float: left;}
.analyst_info .btn03 { vertical-align: top; padding-top:8px;}
.analyst_info .btn_modify { vertical-align: top; padding-top:20px; text-align: center;}
.analyst_info .text01 { font-size: 11px; color: #8a8e99; line-height: 15px; font-family:dotum,'돋움'; padding-top: 6px; vertical-align: top;}
.analyst_info .info { width: 578px; vertical-align: top; padding-left: 5px;}
.analyst_info .info tr td { font-size: 12px; color: #808080; font-family:dotum,'돋움';}
.analyst_info .info tr td.padding {padding-left: 10px; padding-bottom: 10px;}
.analyst_info .info tr td.padding02 {padding-left: 10px; padding-bottom: 10px; padding-top: 10px;}
.analyst_info .info tr td.padding03 {padding-left: 10px; padding-top: 10px;}
.analyst_info .info tr td.line {border-top: 1px solid #e6e6e6;}
.analyst_info .info tr td .editor_wrap { font-weight: normal; border: 1px solid #d2d2d2; line-height:18px; padding: 5px 10px 5px 10px;} 